ProofPeer: Collaborative Theorem Proving

نویسندگان

  • Steven Obua
  • Jacques D. Fleuriot
  • Phil Scott
  • David Aspinall
چکیده

ProofPeer We define the concept of collaborative theorem proving and outline our plan to make it a reality. We believe that a successful implementation of collaborative theorem proving is a necessary prerequisite for the formal verification of large systems. 1 The Challenge In today's computerised and scientific era, making our claims indefeasible is more critical and more relevant than ever. We need to make indefeasible claims about the stability of mission critical hardware and software components [29, 32]. We need to make indefeasible claims about technology used in medicine where mistakes literally kill [14]. And we are now entering an age where malware is transforming from a nuisance into a weapon of warfare [31]. In response to the challenge of making indefeasible claims, the fields of automated and interactive theorem proving have emerged. Automated theorem proving (ATP) is the mechanical checking of comput-erised proofs by mostly black box software components. Interactive theorem proving (ITP) builds on this by allowing human insight to guide and coordinate ATP systems in almost arbitrary ways as they struggle in non-trivial domains. ITP has had noteworthy successes. It has been used to prove the four colour theorem [33] in Coq [4], the correctness of the seL4 microkernel [45, 27] in Isabelle [8], the correctness of a (large subset of a) C compiler in Coq [49], and most recently, the proof of the Feit-Thompson odd order theorem [34] in Coq. Finally, the complete mechanisation of the formal proof of the Kepler conjecture in HOL Light [7] is the ongoing goal of the Flyspeck project [38]. With these projects, we already have evidence that we can indefeasibly verify claims of both industrially relevant software and deep mathematical problems, all using the same technology. Table 1 lists the mentioned projects together with their duration and a rough estimate of their size in terms of lines of 3 verification code. The scale here is impressive and might come as a surprise to those outside ITP circles. However, these are toy examples compared to serious problems such as the verification of a software system as large as, say, the Linux operating system kernel. Here, we would need to tackle a problem that is based on (as of Linux 3.2) about fifteen million lines of C code, contributed by over 1300 developers and over 200 companies. The following seems obvious to us: Linux itself is the result of a large collaborative …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ProofScript: Proof Scripting for the Masses

The goal of the ProofPeer project is to make collaborative theorem proving a reality. An important part of our plan to make this happen is ProofScript, a language designed to be the main user interface of ProofPeer. Of foremost importance in the design of ProofScript is its fit within a collaborative theorem proving environment. By this we mean that it needs to fit into an environment where pee...

متن کامل

Social Network Processes in the Isabelle and Coq Theorem Proving Communities

We identify the main actors in the Isabelle and Coq communities and describe how they affect and influence their peers. This work explores selected foundations of social networking analysis that we expect to be useful in the context of the ProofPeer project, which is developing a new model for interactive theorem proving based on collaboration and social interactions.

متن کامل

Type Inference for ZFH

ZFH stands for Zermelo-Fraenkel set theory implemented in higher-order logic. It is a descendant of Agerholm’s and Gordon’s HOLST but does not allow the use of type variables nor the definition of new types. We first motivate why we are using ZFH for ProofPeer, the collaborative theorem proving system we are building. We then focus on the type inference algorithm we have developed for ZFH. In Z...

متن کامل

Bootstrapping LCF Declarative Proofs

Suppose we have been sold on the idea that formalised proofs in an LCF system should resemble their written counterparts, and so consist of formulas that only provide signposts for a fully verified proof. To be practical, most of the fully elaborated verification must then be done by way of general purpose proof procedures. Now if these are the only procedures we implement outside the kernel of...

متن کامل

ProofPeer - A Cloud-based Interactive Theorem Proving System

Probably the most popular ITP systems these days are Isabelle [4a] and Coq [5]. Isabelle is a descendant of Edinburgh LCF. Its declarative extension Isabelle/Isar [4b] has been heavily influenced by Mizar. Coq can be viewed as a descendant of the Automath system in that both systems are based on the Curry-Howard correspondence [6] (a proof is a program, the formula it proves is a type for the p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1404.6186  شماره 

صفحات  -

تاریخ انتشار 2014